package com.unicom.projt.ivr;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Html;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.unicom.projt.Home;
import com.unicom.projt.InputPhoneNumberPage;
import com.unicom.projt.Main;
import com.unicom.projt.R;
import com.unicom.projt.util.AlertDialogUtils;
import com.unicom.projt.util.PageJumpUtils;
import com.unicom.projt.util.SystemUtils;
import com.unicom.projt.util.UserHolder;
import android.telephony.gsm.SmsManager;

import java.util.List;

/**
 * Created by IntelliJ IDEA.
 * User: Lee
 * Date: 11-12-17
 * Time: 下午5:04
 */
public class BindCardPage extends Activity implements View.OnClickListener {
    //    private TextView mTextView1;
//    private TextView mTextView2;
    private SmsManager smsManager = SmsManager.getDefault();

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.bind_card);
//        mTextView1 = (TextView) this.findViewById(R.id.bind_card_txt1);
//        mTextView2 = (TextView) this.findViewById(R.id.bind_card_txt2);
//        mTextView1.setText(Html.fromHtml("银行卡缴费的绑定流程可以通语音拨打101707或发送短信至101707两种方式进行。<br>" + "1、用户拨打101707，根据语音提示进行注册绑定流程如下图："));
/*
        mTextView2.setText(Html.fromHtml("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>" +
                "2、用户发送：BD#银行卡号#身份证号 至101707<br>" +
                "说明：<br>" +
                "●可绑定的电话：<font color='red'>四川联通手机</font><br>" +
                "●可充值的电话：<font color='red'>四川联通手机</font><br>" +
                "●可供使用的银行卡：<font color='red'>农业银行借记卡，建设银行借记卡，招商银行借记卡，交通银行借记卡，邮政储蓄银行借记卡，华夏银行借记卡，中信银行借记卡</font><br>" +
                "●电话号码和银行卡必须是归属于<font color='red'>四川省</font>。<br>" +
                "●已注册用户也可通过“银行卡号更改”更换注册银行卡。<br>" +
                "●操作电话必须是<font color='red'>四川联通用户</font>，一张银行卡只能绑定一部电话。<br>" +
                "●输入银行卡必须是<font color='red'>借记卡</font>，本业务不支持贷记卡（信用卡）。<br>" +
                "●输入身份证号码必须是银行卡持卡人的身份证号码,最后一位是英文字母用*键代替。<br>" +
                "●电话和银行卡一一对应。一部电话只能绑定一张银行卡，一张银行卡也只能被一部电话绑定，不能多部电话同时绑定一张银行卡；<br>" +
                "●单笔充值最大金额为<font color='red'>1000元</font>。<br>" +
                "●新用户（含更改银行卡或注销后重新注册的用户）第一次成功充值后可为其他电话充值。30天内只能为3部电话（含本机）充值，30天内充值总金额限1000元。<br>" +
                "●注册用户连续<font color='red'>3个月</font>未充值的，系统自动解除其绑定关系。<br>" +
                "●客户注销本业务后，如需重新注册绑定新的银行卡，需等一个月方可办理。如重新注册绑定原银行卡则不受此限制。<br>" +
                "●银行卡号更改：一部电话使用本业务期间最多可更换三张银行卡。<br>"
              ));
*/

        this.findViewById(R.id.bind_card_back_btn).setOnClickListener(this);
        this.findViewById(R.id.bind_card_logout_btn).setOnClickListener(this);
        this.findViewById(R.id.bind_card_call_btn).setOnClickListener(this);
        this.findViewById(R.id.bind_card_sms_btn).setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.bind_card_back_btn:
                PageJumpUtils.jump(this, Home.class);
                this.finish();
                break;
            case R.id.bind_card_logout_btn:
                AlertDialogUtils.showYesNoDiaLog(this, "是否注销？", new AlertDialogUtils.Executor() {
                    @Override
                    public void execute() {
                        UserHolder.clean();
                        doLogout();
                    }
                });
                break;
            case R.id.bind_card_call_btn:
                call();
                break;
            case R.id.bind_card_sms_btn:
                sendSMS();
                break;
        }
    }

    private void sendSMS() {
        Uri uri = Uri.parse("smsto:101707");
        Intent it = new Intent(Intent.ACTION_SENDTO, uri);
        it.putExtra("sms_body", "BD#");
        startActivity(it);
    }

    private void call() {
//        Intent myIntentDial = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" + "10086"));
        Intent myIntentDial = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + "101707"));
        startActivity(myIntentDial);
    }

    private void doLogout() {
        Intent intent = new Intent(this, InputPhoneNumberPage.class);
        this.startActivity(intent);
        this.finish();
    }

    @Override
    public void onBackPressed() {
        PageJumpUtils.jump(this, Home.class);
        this.finish();
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_SEARCH) {
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
}
